 Imports System.Windows.Forms
 Public Class GIAOVIENdto
 Inherits AbstractDto 
 #Region "Các Thuộc Tính" 
 Private _IDGIAOVIEN as System.Int32
 Private _MAGIAOVIEN as System.String
 Private _TENGIAOVIEN as System.String
 Private _GIOITINH as System.Int32
 Private _DIACHI as System.String
 Private _SDT as System.String
 Private _NGAYSINH as System.String
 Private _TRANGTHAI as System.Int32
 Private _GHICHU as System.String
 #End Region 
 #Region "Khai báo các phương thức truy xuất" 
 Public Property IDGIAOVIEN() as System.Int32
 Get
 Return _IDGIAOVIEN
 End Get
 Set(ByVal value As System.Int32)
 _IDGIAOVIEN=Value
 End Set
 End Property
 Public Property MAGIAOVIEN() as System.String
 Get
 Return _MAGIAOVIEN
 End Get
 Set(ByVal value As System.String)
 _MAGIAOVIEN=Value
 End Set
 End Property
 Public Property TENGIAOVIEN() as System.String
 Get
 Return _TENGIAOVIEN
 End Get
 Set(ByVal value As System.String)
 _TENGIAOVIEN=Value
 End Set
 End Property
 Public Property GIOITINH() as System.Int32
 Get
 Return _GIOITINH
 End Get
 Set(ByVal value As System.Int32)
 _GIOITINH=Value
 End Set
 End Property
 Public Property DIACHI() as System.String
 Get
 Return _DIACHI
 End Get
 Set(ByVal value As System.String)
 _DIACHI=Value
 End Set
 End Property
 Public Property SDT() as System.String
 Get
 Return _SDT
 End Get
 Set(ByVal value As System.String)
 _SDT=Value
 End Set
 End Property
 Public Property NGAYSINH() as System.String
 Get
 Return _NGAYSINH
 End Get
 Set(ByVal value As System.String)
 _NGAYSINH=Value
 End Set
 End Property
 Public Property TRANGTHAI() as System.Int32
 Get
 Return _TRANGTHAI
 End Get
 Set(ByVal value As System.Int32)
 _TRANGTHAI=Value
 End Set
 End Property
 Public Property GHICHU() as System.String
 Get
 Return _GHICHU
 End Get
 Set(ByVal value As System.String)
 _GHICHU=Value
 End Set
 End Property
 #End Region 
 Public Sub New()
IDGIAOVIEN = 0
MAGIAOVIEN = "
TENGIAOVIEN = "
GIOITINH = 0
DIACHI = "
SDT = "
NGAYSINH = "
TRANGTHAI = 0
GHICHU = "
 End Sub
 public Function HoTro(ByVal tencolumn As String) As String
 Select Case Ucase(Convert.ToString(tencolumn))
 Case Ucase("IDGIAOVIEN")
 if IsDBNull(IDGIAOVIEN)=true then 
 return "0"
 end if
 Return Convert.ToString(IDGIAOVIEN)
 Case Ucase("MAGIAOVIEN")
 if IsDBNull(MAGIAOVIEN)=true then 
 return """
 end if
 Return Convert.ToString(MAGIAOVIEN)
 Case Ucase("TENGIAOVIEN")
 if IsDBNull(TENGIAOVIEN)=true then 
 return """
 end if
 Return Convert.ToString(TENGIAOVIEN)
 Case Ucase("GIOITINH")
 if IsDBNull(GIOITINH)=true then 
 return "0"
 end if
 Return Convert.ToString(GIOITINH)
 Case Ucase("DIACHI")
 if IsDBNull(DIACHI)=true then 
 return """
 end if
 Return Convert.ToString(DIACHI)
 Case Ucase("SDT")
 if IsDBNull(SDT)=true then 
 return """
 end if
 Return Convert.ToString(SDT)
 Case Ucase("NGAYSINH")
 if IsDBNull(NGAYSINH)=true then 
 return """
 end if
 Return Convert.ToString(NGAYSINH)
 Case Ucase("TRANGTHAI")
 if IsDBNull(TRANGTHAI)=true then 
 return "0"
 end if
 Return Convert.ToString(TRANGTHAI)
 Case Ucase("GHICHU")
 if IsDBNull(GHICHU)=true then 
 return """
 end if
 Return Convert.ToString(GHICHU)
 Case Else
 Return ""
 End Select
 End Function
 public function HoTro(ByVal tencolumn As String,Byval value as string,Optional ByVal TT As String = "sua") as string 
 Select Case Ucase(Convert.ToString(tencolumn))
 Case UCase("IDGIAOVIEN")
 If TT = "sua" Then
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
IDGIAOVIEN=CInt(value)
End if
 Case UCase("MAGIAOVIEN")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
MAGIAOVIEN=Convert.ToString(value)
 Case UCase("TENGIAOVIEN")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
TENGIAOVIEN=Convert.ToString(value)
 Case UCase("GIOITINH")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
GIOITINH=CInt(value)
 Case UCase("DIACHI")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
DIACHI=Convert.ToString(value)
 Case UCase("SDT")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
SDT=Convert.ToString(value)
 Case UCase("NGAYSINH")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
NGAYSINH=Convert.ToString(value)
 Case UCase("TRANGTHAI")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If IsNumeric(value) = False Then
 return "Không phải số đề nghị nhập lại"
end if
TRANGTHAI=CInt(value)
 Case UCase("GHICHU")
 If IsDBNull(value) = true Then
 return "Bạn chưa nhập dữ liệu"
 End if
 If value = ""  Then
 return "Bạn chưa nhập dữ liệu"
 End if
GHICHU=Convert.ToString(value)
 Case Else
 return ""
 End Select
 return ""
 End function
 Public Sub GANgiatri(ByVal Group As Control, Optional ByVal TAG As String = "")
 Dim ValControl As New Control
 For Each ValControl In Group.Controls
 If ValControl.Visible And ValControl.Enabled Then
 If (TAG = "" Or ValControl.Tag = TAG) Then
 Dim str As String = Me.HoTro(UCase(Mid(ValControl.Name, 4)))
 If str <> "" Then
 If TypeOf (ValControl) Is TextBox Or TypeOf (ValControl) Is Label Then
 ValControl.Text = Str
 ElseIf TypeOf (ValControl) Is NumericUpDown Then
 Dim NUD As NumericUpDown = ValControl
 NUD.Value = Str
 ElseIf TypeOf (ValControl) Is DateTimePicker Then
 Dim DTP As DateTimePicker = ValControl
 DTP.Value = Str
 ElseIf TypeOf (ValControl) Is ComboBox Then
 Dim cbo As ComboBox = ValControl
 cbo.SelectedValue = Str
 ElseIf TypeOf (ValControl) Is PictureBox Then
 Dim pic As PictureBox = ValControl
 pic.ImageLocation = Str
 End If
 End If
 End If
 If ValControl.Controls.Count > 0 Then GANgiatri(ValControl, TAG)
 End If
 Next
 End Sub
 Public Sub NHANgiatri(ByVal Group As Control, ByVal ErrorProvider1 As ErrorProvider, Optional ByVal TAG As String = "")
 Dim ValControl As New Control
 Dim loi As String = ""
 For Each ValControl In Group.Controls
 If ValControl.Visible And ValControl.Enabled Then
 If (TAG = "" Or ValControl.Tag = TAG) Then
 If TypeOf (ValControl) Is TextBox Or TypeOf (ValControl) Is Label Then
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), ValControl.Text)
 ElseIf TypeOf (ValControl) Is ComboBox Then
 Dim cbo As ComboBox = ValControl
 loi = Me.HoTro(UCase(Mid(cbo.Name, 4)), cbo.SelectedValue)
 ElseIf TypeOf (ValControl) Is NumericUpDown Then
 Dim NUD As NumericUpDown = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), NUD.Value)
 ElseIf TypeOf (ValControl) Is DateTimePicker Then
 Dim dtp As DateTimePicker = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), dtp.Value)
 ElseIf TypeOf (ValControl) Is PictureBox Then
 Dim pic As PictureBox = ValControl
 loi = Me.HoTro(UCase(Mid(ValControl.Name, 4)), pic.ImageLocation)
 End If
 If loi <> "" Then
 ValControl.Focus()
 End If
 ErrorProvider1.SetError(ValControl, loi)
 End If
 If ValControl.Controls.Count > 0 Then
 NHANgiatri(ValControl, ErrorProvider1, TAG)
 End If
 End If
 Next
 End Sub
 End class

